package cn.hinglo.gameclaw.client.dao;

import cn.hinglo.gameclaw.data.dbdao.MyMapper;
import cn.hinglo.gameclaw.user.bean.UserInfo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

/**
 * @createTime: 2018/1/9
 * @author: HingLo
 * @description: 用户信息管理
 */
@Repository
public interface UserInfoClientDao extends MyMapper<UserInfo> {

    /**
     * 修改用户的昵称
     *
     * @param userId   用户的唯一ID
     * @param nikeName 用户的昵称
     * @return 更新结果
     */
    @Update("update user_info set nike_name=#{nikeName} where user_id=#{userId}")
    int updateUserInfoNikeNameDao(@Param("userId") String userId, @Param("nikeName") Object nikeName);

    /**
     * 修改用户的性别
     *
     * @param userId 用户的唯一ID
     * @param sex    性别
     * @return 更新结果
     */
    @Update("update user_info set sex=#{sex} where user_id=#{userId}")
    int updateUserInfoSexDao(@Param("userId") String userId, @Param("sex") Object sex);
}
